package com.xb.cloud.usercenter.service;

import com.xb.cloud.gateway.client.RtnInfo;
import com.xb.cloud.usercenter.client.vo.OrderQueryVo;

public interface SellOrderApiService {

	/**
	 * 查询终端用户订单列表
	 * 
	 * @Title getOrderListByStatus
	 * @param orderQueryVo
	 * @return
	 */
	RtnInfo getOrderListByStatus(OrderQueryVo orderQueryVo);

	/**
	 * 根据id获取订单详情
	 * 
	 * @Title getOrderDetailsById
	 * @param orderQueryVo
	 * @return
	 */
	RtnInfo getOrderDetailsById(OrderQueryVo orderQueryVo);

	/**
	 * 根据不同状态订单的数据
	 * 
	 * @Title getOrderCountByStatus
	 * @param orderQueryVo
	 * @return
	 */
	RtnInfo getOrderCountWithStatus(OrderQueryVo orderQueryVo);

	/**
	 * 用户发送短信通知商家订单已支付成功
	 * 
	 * @Title notifyMerchantOrderPayed
	 * @param orderId
	 * @return
	 */
	RtnInfo notifyMerchantOrderPayed(Long orderId);
}
